SQLite-এ Aggregate Functions হল এমন ফাংশন যা একাধিক রেকর্ডের উপর কাজ করে এবং একটি ফলাফল প্রদান করে। এই ফাংশনগুলো সাধারণত GROUP BY কমান্ডের সাথে ব্যবহৃত হয়, কিন্তু এগুলো একক রেকর্ডের উপরেও কাজ করতে পারে। নিচে কিছু গুরুত্বপূর্ণ Aggregate Functions এবং তাদের ব্যবহার আলোচনা করা হলো:
১. COUNT() - মোট রেকর্ডের সংখ্যা গণনা
COUNT() ফাংশনটি একটি টেবিল বা কুয়েরিতে কতগুলো রেকর্ড বা সারি রয়েছে তা গণনা করে। এটি যেকোনো কলাম বা সারি সংখ্যার জন্য ব্যবহার করা যেতে পারে।
উদাহরণ:
SELECT COUNT(*) FROM users;
এই কুয়েরি users টেবিলের মোট সারির সংখ্যা গণনা করবে।
SELECT COUNT(age) FROM users;
এই কুয়েরি users টেবিলের age কলামে যতটি ভ্যালু রয়েছে, তার সংখ্যা গণনা করবে। এখানে NULL মানগুলো গণনা করা হবে না।
২. SUM() - মোট যোগফল
SUM() ফাংশনটি একটি নির্দিষ্ট কলামের সমস্ত মান যোগফল প্রদান করে। এটি সাধারণত সংখ্যাসূচক কলামের সাথে ব্যবহৃত হয়।
উদাহরণ:
SELECT SUM(age) FROM users;
এই কুয়েরি users টেবিলের age কলামের সমস্ত মান যোগফল হিসাব করবে।
৩. AVG() - গড় মান
AVG() ফাংশনটি একটি কলামের গড় মান প্রদান করে।
উদাহরণ:
SELECT AVG(age) FROM users;
এই কুয়েরি users টেবিলের age কলামের গড় মান প্রদান করবে।
৪. MIN() - সর্বনিম্ন মান
MIN() ফাংশনটি একটি কলামের সর্বনিম্ন মান প্রদান করে।
উদাহরণ:
SELECT MIN(age) FROM users;
এই কুয়েরি users টেবিলের age কলামের সর্বনিম্ন মান প্রদান করবে।
৫. MAX() - সর্বোচ্চ মান
MAX() ফাংশনটি একটি কলামের সর্বোচ্চ মান প্রদান করে।
উদাহরণ:
SELECT MAX(age) FROM users;
এই কুয়েরি users টেবিলের age কলামের সর্বোচ্চ মান প্রদান করবে।
Aggregate Functions এর ব্যবহার GROUP BY এর সাথে
GROUP BY কমান্ডের সাথে Aggregate Functions ব্যবহার করে আপনি প্রতিটি গ্রুপের জন্য একক ফলাফল পেতে পারেন।
উদাহরণ:
SELECT age, COUNT(*) FROM users GROUP BY age;
এই কুয়েরি users টেবিলের age কলামের প্রতিটি ইউনিক মানের জন্য কতটি রেকর্ড রয়েছে তা দেখাবে।
SELECT age, AVG(salary) FROM users GROUP BY age;
এই কুয়েরি users টেবিলের প্রতিটি age গ্রুপের গড় salary মান দেখাবে।
সারাংশ
SQLite-এ Aggregate Functions যেমন COUNT(), SUM(), AVG(), MIN(), এবং MAX() ব্যবহার করে আপনি একাধিক রেকর্ডের উপর বিভিন্ন গাণিতিক এবং পরিসংখ্যানিক কাজ করতে পারেন। এগুলো সাধারণত GROUP BY কমান্ডের সাথে ব্যবহৃত হয়, কিন্তু একক কলাম বা সারির ক্ষেত্রেও কার্যকর।
Read more